package com.okilo.online.app.event

import com.okilo.online.app.configs.OkiloConfigs

/**
 * EventPointType
 * @Author wwdeng
 * @CreateTime: 2024/11/28 10:32
 * @Annotation：埋点事件类型
 */
object OkiloEventPointType {

    /**
     * page
     */
    object OKILO_PAGE_TRACK {
        const val LOAN_REVIEWING_START = "${OkiloConfigs.OKILO_APPNAME}_Reviewing_Page_start"
        const val LOAN_REVIEWING_END = "${OkiloConfigs.OKILO_APPNAME}_Reviewing_Page_end"

        const val LOAN_DISBURSING_START = "${OkiloConfigs.OKILO_APPNAME}_Disbursing_Page_start"
        const val LOAN_DISBURSING_END = "${OkiloConfigs.OKILO_APPNAME}_Disbursing_Page_end"

        const val LOAN_REJECTED_START = "${OkiloConfigs.OKILO_APPNAME}_Rejected_Page_start"
        const val LOAN_REJECTED_END = "${OkiloConfigs.OKILO_APPNAME}_Rejected_Page_end"
    }

    /**
     * click
     */
    object OKILO_CLICK_TRACK {

        const val OKILO_CLICK_BACK = "${OkiloConfigs.OKILO_APPNAME}_Back_click"
        const val CUSTOMER = "${OkiloConfigs.OKILO_APPNAME}_Customer_click"
        const val CUSTOMER_CLOSE = "${OkiloConfigs.OKILO_APPNAME}_Customer_Close_click"
        const val CUSTOMER_FEEDBACK = "${OkiloConfigs.OKILO_APPNAME}_Customer_Feedback_click"

        const val ADVICE_TYPE_FEEDBACK = "${OkiloConfigs.OKILO_APPNAME}_Advice_Type_Feedback_click"
        const val ADVICE_TYPE_ONLINE = "${OkiloConfigs.OKILO_APPNAME}_Advice_Type_Online_click"
        const val ADVICE_TYPE_SUBMIT = "${OkiloConfigs.OKILO_APPNAME}_Advice_Type_Submit_click"

        const val PERMISSION_AGREE = "${OkiloConfigs.OKILO_APPNAME}_Permission_Agree_click"
        const val PERMISSION_DENY = "${OkiloConfigs.OKILO_APPNAME}_Permission_Deny_click"
        const val PERMISSION_REASON_DIALOG_DENY = "${OkiloConfigs.OKILO_APPNAME}_Permission_Reason_Dialog_Deny_click"
        const val PERMISSION_SYSTEM_AGREE = "${OkiloConfigs.OKILO_APPNAME}_Permission_System_Agree_click"
        const val PERMISSION_SYSTEM_DENY = "${OkiloConfigs.OKILO_APPNAME}_Permission_System_Deny_click"

        const val LOGIN_NEXT = "${OkiloConfigs.OKILO_APPNAME}_Login_Next_click"
        const val LOGIN_PRIVACY_AGREE = "${OkiloConfigs.OKILO_APPNAME}_Login_Privacy_Agree_click"
        const val LOGIN_PRIVACY_DENY = "${OkiloConfigs.OKILO_APPNAME}_Login_Privacy_Deny_click"
        const val LOAN_REPAY = "${OkiloConfigs.OKILO_APPNAME}_Repay_click"

        const val LOAN_PIN_PROCESS_PAYMENT_UPDATE = "${OkiloConfigs.OKILO_APPNAME}_Loan_Pin_Process_Payment_Update_click"
        const val LOAN_PIN_PROCESS_PAYMENT_AGAIN = "${OkiloConfigs.OKILO_APPNAME}_Loan_Pin_Process_Payment_Again_click"
        const val LOAN_PIN_FAILED_PAYMENT_AGAIN = "${OkiloConfigs.OKILO_APPNAME}_Loan_Pin_Failed_Payment_Again_click"
        const val LOAN_PIN_SUCCESS_APPLY_AGAIN = "${OkiloConfigs.OKILO_APPNAME}_Loan_Pin_Success_Apply_Again_click"

        const val HOME_APPLY_NOW = "${OkiloConfigs.OKILO_APPNAME}_Home_Apply_Now_click"
        const val HOME_REPAY_NOW = "${OkiloConfigs.OKILO_APPNAME}_Home_Repay_Now_click"
        const val LOAN_APPLY_SUBMIT = "${OkiloConfigs.OKILO_APPNAME}_Loan_Apply_Submit_click"
        const val LOAN_APPLY_SUCCESS_CLOSE = "${OkiloConfigs.OKILO_APPNAME}_Loan_Apply_Success_Close_click"

        const val STEP_XX_NEXT = "${OkiloConfigs.OKILO_APPNAME}_Auth_Step_%s_Next_click"
        const val STEP_XX_SELECT = "${OkiloConfigs.OKILO_APPNAME}_Auth_Step_%s_Select_click"

        const val CUSTOMER_DIAL = "${OkiloConfigs.OKILO_APPNAME}_Customer_Service_Dial_click"
        const val USER_FEEDBACK_QUESTION_TYPE = "${OkiloConfigs.OKILO_APPNAME}_User_Feedback_Question_Type_click"
        const val USER_FEEDBACK_UPLOAD_IMAGE = "${OkiloConfigs.OKILO_APPNAME}_User_Feedback_Upload_Image_click"
        const val USER_FEEDBACK_SUBMIT = "${OkiloConfigs.OKILO_APPNAME}_User_Feedback_Submit_click"

        const val USER_CUSTOMER_CHAT_SEND = "${OkiloConfigs.OKILO_APPNAME}_Customer_Chat_Send_click"

        const val SCORE_STAR = "${OkiloConfigs.OKILO_APPNAME}_Score_Star_click"
        const val SCORE_NOT_NOW = "${OkiloConfigs.OKILO_APPNAME}_Score_Not_Now_click"
        const val SCORE_RATE = "${OkiloConfigs.OKILO_APPNAME}_Score_Rate_click"

        const val USER_LOGINOUT = "${OkiloConfigs.OKILO_APPNAME}_User_LoginOut_click"
        const val USER_DATA_CLEAR = "${OkiloConfigs.OKILO_APPNAME}_User_Data_Clear_click"
        const val USER_LOGIN_SELF_MOBILE = "${OkiloConfigs.OKILO_APPNAME}_User_Login_Self_Mobile_click"
        const val USER_LOGIN_SELF_MOBILE_CANCEL = "${OkiloConfigs.OKILO_APPNAME}_User_Login_Self_Mobile_Cancel_click"

        const val VERIFICATION_SEND_CODE = "${OkiloConfigs.OKILO_APPNAME}_Verification_Send_Code_click"
        const val VERIFICATION_TYPE = "${OkiloConfigs.OKILO_APPNAME}_Verification_%s_click"
        const val VERIFICATION_CONTINUE = "${OkiloConfigs.OKILO_APPNAME}_Verification_Continue_click"

        const val UPDATE_VERSION_CHECK = "${OkiloConfigs.OKILO_APPNAME}_Update_Version_Check_click"
        const val UPDATE_VERSION_NOW = "${OkiloConfigs.OKILO_APPNAME}_Update_Version_Now_click"
        const val UPDATE_VERSION_CLOSE = "${OkiloConfigs.OKILO_APPNAME}_Update_Version_Close_click"

        const val LIMIT_INCREASED_CLOSE = "${OkiloConfigs.OKILO_APPNAME}_Limit_Increased_Close_click"
        const val LIMIT_INCREASED_APPLY = "${OkiloConfigs.OKILO_APPNAME}_Limit_Increased_Apply_click"

        const val NOTICE_CONFIRM = "${OkiloConfigs.OKILO_APPNAME}_Notice_Confirm_click"
    }

    /**
     * form
     */
    object OKILO_FORM_TRACK {
        const val LOGIN_MOBILE = "${OkiloConfigs.OKILO_APPNAME}_Login_Mobile_form"

        const val STEP_INPUT_XX = "${OkiloConfigs.OKILO_APPNAME}_Auth_Step_%s_form"

        const val USER_FEEDBACK_REMARK = "${OkiloConfigs.OKILO_APPNAME}_User_Feedback_Remark_form"
        const val USER_FEEDBACK_EMAIL = "${OkiloConfigs.OKILO_APPNAME}_User_Feedback_Email_form"

        const val USER_LOGIN_SELF_MOBILE = "${OkiloConfigs.OKILO_APPNAME}_User_Login_Self_Mobile_form"
    }
}